//
//  顺序表的实现.h
//  博客代码
//
//  Created by 马鹏朔 on 2022/11/7.
//

//#ifndef _______h
//#define _______h
//
//#include <stdio.h>
//
//#endif /* _______h */
#pragma once
typedef int SLDataType; //对整型int的 重定义
//#define  N 100
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
typedef struct SeqList
{
//    SLDataType arr[N]; //定长数组
//    size_t size;
    SLDataType *arr; //指向动态开闭的数组
    size_t size ;    //有效数据个数
    size_t capicity;//开辟的空间
}SL;
void SeqListInit(SL* psl, size_t capacity);
void FindCapicity(SL *psl);
void SeqListDestory (SL*psl);
void SeqListPrint(SL*psl);
void SeqListPushBack(SL*psl,SLDataType x);
void SeqListPopBack(SL*psl);
void SeqListPushFront(SL* psl,SLDataType x);
void SeqListPopFront(SL*psl);
int SeqListFind(SL*psl,SLDataType x);
void  SeqListInsert(SL* psl, size_t pos, SLDataType x);
void SeqListErase(SL* psl, size_t pos);
